GOTO is a vendor independent international software development conference with more that 90 top speaker and 1300 attendees. The conference cover topics such as .Net, Java, Open Source, Agile, Architecture and Design, Web, Cloud, New Languages and Processes

Presentation: "Adventures in Elm"

Time: Tuesday 13:55 - 14:45 / Location: Astor Ballroom

What do you get when you combine strict functional programming with heavy user interaction? Challenges, and unexpected freedoms. Elm is a purely functional language for the browser. It compiles to JavaScript -- after enforcing immutability, types, semantic versioning, and tight boundaries for user and server interactions. Working within these restrictions, I find my programming principles turned upside down. Small components? who needs them. Global state? no problem. New principles emerge instead: events, reproducibility, kindness in times of error. This session gives an overview of Elm, then focuses on the Elm Architecture: how it overturns what is essential in object-oriented and even backend functional programming.

Download slides

Jessica Kerr, Polyglot Functional Developer

Jessica Kerr

Biography: Jessica Kerr

Jessica Kerr is a functional developer on the JVM. She enjoys Scala, Clojure, Elm, gin, and surprises. She recently joined Stripe, where she works remotely from St. Louis, MO. Her school-age daughters do not appreciate her hobbies, especially all the travel to speak at conferences across the US and Europe.

Twitter: @jessitron
Blog: blog.jessitron.com